-- 测试标志位操作指令
-- 用于系统编程和中断处理

-- 测试1: 进位标志操作
清除进位          -- CLC (F8) - 清除进位标志
移动 累加器，0xFFFF
加 累加器，1      -- 可能产生进位
进位跳转 有进位   -- 如果进位，跳转
设置进位          -- STC (F9) - 设置进位标志
取反进位          -- CMC (F5) - 取反进位标志

-- 测试2: 方向标志操作（用于字符串指令）
清除方向          -- CLD (FC) - 字符串操作从低到高
-- 后续可以使用字符串指令（MOVS, CMPS等）
设置方向          -- STD (FD) - 字符串操作从高到低

-- 测试3: 中断标志操作（用于中断处理）
清除中断          -- CLI (FA) - 禁止可屏蔽中断
-- 执行关键代码段（不能被中断打断）
设置中断          -- STI (FB) - 允许可屏蔽中断

-- 测试4: 综合使用示例（中断处理程序）
中断处理程序：
    清除中断      -- 禁止嵌套中断
    推入 累加器   -- 保存寄存器
    推入 基址
    -- 处理中断...
    弹出 基址     -- 恢复寄存器
    弹出 累加器
    设置中断      -- 重新允许中断
    返回

-- 测试5: 多精度运算示例（使用进位标志）
清除进位          -- 清除初始进位
移动 累加器，0x1234
加 累加器，0x5678 -- 低16位相加
移动 基址，0x0000
加 基址，0x0000   -- 高16位相加（带进位）
-- 如果低16位有进位，CF=1，高16位会自动加上进位

有进位：
中断处理程序：
空操作

